//函数防抖是某一段时间内只执行一次，
//那么在设定时间内持续交互，
//这个设定事件被会重置，导致函数只执行一次

function debounce(fn,delay){
    return function(){
        let args = arguments
        clearTimeout(fn.timer)
        fn.timer = setTimeout(()=>{
            fn.apply(this,args)
        },delay)
    }
}